#ifndef __RELAY_H
#define __RELAY_H

#include "sysconfig.h"

#define LED_OFF  GPIO_WriteHigh(GPIOE, GPIO_PIN_6)//Relay1
#define LED_ON   GPIO_WriteLow(GPIOE, GPIO_PIN_6)

#define Relay2_ON  GPIO_WriteHigh(GPIOB, GPIO_PIN_1)//Relay2
#define Relay2_OFF GPIO_WriteLow(GPIOB, GPIO_PIN_1)

#define Relay3_ON  GPIO_WriteHigh(GPIOB, GPIO_PIN_2)//Relay3
#define Relay3_OFF GPIO_WriteLow(GPIOB, GPIO_PIN_2)

#define Relay4_ON  GPIO_WriteHigh(GPIOB, GPIO_PIN_3)//Relay4
#define Relay4_OFF GPIO_WriteLow(GPIOB, GPIO_PIN_3)

#define Relay5_ON  GPIO_WriteHigh(GPIOB, GPIO_PIN_4)//Relay5
#define Relay5_OFF GPIO_WriteLow(GPIOB, GPIO_PIN_4)

#define Relay7_ON  GPIO_WriteHigh(GPIOB, GPIO_PIN_6)//Relay7
#define Relay7_OFF GPIO_WriteLow(GPIOB, GPIO_PIN_6)

#define Relay8_ON  GPIO_WriteHigh(GPIOB, GPIO_PIN_7)//Relay8
#define Relay8_OFF GPIO_WriteLow(GPIOB, GPIO_PIN_7)

#define Relay19_ON  GPIO_WriteHigh(GPIOC, GPIO_PIN_0)//Relay19
#define Relay19_OFF GPIO_WriteLow(GPIOC, GPIO_PIN_0)

#define Relay20_ON  GPIO_WriteHigh(GPIOC, GPIO_PIN_1)//Relay20
#define Relay20_OFF GPIO_WriteLow(GPIOC, GPIO_PIN_1)

#define Relay21_ON  GPIO_WriteHigh(GPIOC, GPIO_PIN_2)//Relay21
#define Relay21_OFF GPIO_WriteLow(GPIOC, GPIO_PIN_2)

#define Relay22_ON  GPIO_WriteHigh(GPIOC, GPIO_PIN_3)//Relay22
#define Relay22_OFF GPIO_WriteLow(GPIOC, GPIO_PIN_3)

#define Relay23_ON  GPIO_WriteHigh(GPIOC, GPIO_PIN_4)//Relay23
#define Relay23_OFF GPIO_WriteLow(GPIOC, GPIO_PIN_4)

#define Relay24_ON  GPIO_WriteHigh(GPIOD, GPIO_PIN_0)//Relay24
#define Relay24_OFF GPIO_WriteLow(GPIOD, GPIO_PIN_0)

#define AC_POWER_ON  GPIO_WriteHigh(GPIOC, GPIO_PIN_5)//AC_POWER
#define AC_POWER_OFF GPIO_WriteLow(GPIOC, GPIO_PIN_5)

void GPIO_IO_init(void);

#endif